package com.ftwj.demo.modular.service;

import org.springframework.stereotype.Service;
import com.ftwj.demo.modular.vo.entity.SystemMessageVo;
import cn.hutool.system.JavaRuntimeInfo;
import cn.hutool.system.SystemUtil;

/**
* <p>Title: SystemMessageService</p>  
* <p>Description:  系统信息逻辑层</p>
* <p>Copyright: Copyright (c) 2020 </p>  
* <p>Company: 兰州飞天网景信息产业有限公司</p>    
* @author HeYang
* @date 2020年5月6日 下午3:28:21
* @version V1.0
 */
@Service
public class SystemMessageService {

	/**
	 * <p>Title: getSystemMessage</p>  
	 * <p>Description: 获取系统信息</p>  
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public SystemMessageVo getSystemMessage() {
		SystemMessageVo vo = new SystemMessageVo();
		vo.setJvmSpecInfo(SystemUtil.getJvmSpecInfo());
		vo.setJvmInfo(SystemUtil.getJvmInfo());
		vo.setJavaSpecInfo(SystemUtil.getJavaSpecInfo());
		vo.setJavaInfo(SystemUtil.getJavaInfo());
		vo.setOsInfo(SystemUtil.getOsInfo());
		vo.setUserInfo(SystemUtil.getUserInfo());
		vo.setHostInfo(SystemUtil.getHostInfo());
		vo.setRuntimeInfo(SystemUtil.getRuntimeInfo().toString());
		return vo;
	}

	/**
	 * <p>Title: getJavaRuntimeInfo</p>  
	 * <p>Description: 获取Java运行时基本信息</p>  
	 * @author HeYang
	 * @date 2020年5月6日  
	 * @version 1.0
	 */
	public JavaRuntimeInfo getJavaRuntimeInfo() {
		return SystemUtil.getJavaRuntimeInfo();
	}

}
